/**
 * 商铺报表
 * @constructor
 */
function ShopsReport() {
}

ShopsReport.init = function () {
    //日期区间选择
    laydate.render({
        elem: '#start_yearmonth',
        theme: 'molv',
        type: 'date'
    });
    laydate.render({
        elem: '#end_yearmonth',
        theme: 'molv',
        type: 'date'
    });

    $('#tableList').bootstrapTable({
        url: '/chargingFlow/shopslist',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : true, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "10",
        pagination: true, // 是否分页
        sortable: true, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: true,
        showRefresh: true,
        showFooter:true,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                startTimeStr: $('#start_yearmonth').val(), // 请求时向服务端传递的参数
                endTimeStr: $('#end_yearmonth').val(),
                shopName: $('#search_Name').val(),
            };
            return query_params;
        },
        columns: [
            {
                //field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                },
                footerFormatter: function (data) {
                    return "合计";
                }
            },
            { field: 'createTime', title: '交易时间',align: 'center',
                formatter:function (value,row,index) {
                    return value.split(" ")[0];
                }},
            { field: 'shopName', title: '交易商铺',align: 'center'},
            //{ field: 'remark', title: '交易备注',align: 'center'},
            { field: 'amount', title: '总金额',align: 'center'},
            { field: 'amount', title: '对应金额',align: 'center',
                formatter:function (value,row,index) {
                    return value*0.9;
                },
                footerFormatter: function (data) {
                    if(data[0]!=null){
                        return "<span style='color:red;font-weight:bold'>"+data[0].totalList.total_amount*0.9+"</span>";
                    }else {
                        return "--";
                    }
                }},
        ],
    });
}
//查询方法****************************
function doSearch() {
    $('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
}
//重置****************************
function doRest() {
    $("#search_Name").val("");
    $('#start_yearmonth').val(""),
    $('#end_yearmonth').val(""),
    $('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
}

//*****************************************************************************************
